# near model CODE resource # jump table entries: 0-0 (1 of them) 00000000 0000 0020 ori.b D0, 0x20 /* ' ' */ 00000004 5B20 subq.b -[A0], 5 00000006 3F3C 0001 move.w -[A7], 0x1 0000000A A9F0 syscall LoadSeg export_0: 0000000C 303C A1AD move.w D0, 0xA1AD 00000010 A346 syscall GetOSTrapAddress, flags=3 00000012 2F08 move.l -[A7], A0 00000014 303C A89F move.w D0, 0xA89F 00000018 A146 syscall GetTrapAddress, flags=1 0000001A B1DF cmpa.l A0, [A7]+ 0000001C 6738 beq +0x3A /* 00000056 */ 0000001E 203C 7379 7376 move.l D0, 0x73797376 /* 'sysv' */ 00000024 A1AD syscall Gestalt, flags=1 00000026 662E bne +0x30 /* 00000056 */ 00000028 B0FC 0700 cmpa.w A0, 0x700 0000002C 6474 bcc +0x76 /* 000000A2 */ 0000002E 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 00000032 3028 0008 move.w D0, [A0 + 0x8] 00000036 0C40 0075 cmpi.w D0, 0x75 /* 'u' */ 0000003A 674E beq +0x50 /* 0000008A */ 0000003C 0C40 0276 cmpi.w D0, 0x276 00000040 6748 beq +0x4A /* 0000008A */ 00000042 0C40 0178 cmpi.w D0, 0x178 00000046 6742 beq +0x44 /* 0000008A */ 00000048 0C40 037A cmpi.w D0, 0x37A 0000004C 673C beq +0x3E /* 0000008A */ 0000004E 0C40 067C cmpi.w D0, 0x67C 00000052 6736 beq +0x38 /* 0000008A */ 00000054 6006 bra +0x8 /* 0000005C */ label00000056: 00000056 3038 015A move.w D0, [0x0000015A /* SysVersion */] 0000005A 662E bne +0x30 /* 0000008A */ label0000005C: 0000005C 3E3C BEF0 move.w D7, 0xBEF0 00000060 A063 syscall MaxApplZone 00000062 203C 0000 00CE move.l D0, 0xCE 00000068 A11E syscall NewPtr, flags=1 0000006A 661C bne +0x1E /* 00000088 */ 0000006C 4868 00CA pea.l [A0 + 0xCA] 00000070 A86E syscall InitGraf 00000072 A8FE syscall InitFonts 00000074 A912 syscall InitWindows 00000076 A9CC syscall TEInit 00000078 42A7 clr.l -[A7] 0000007A A97B syscall InitDialogs 0000007C A850 syscall InitCursor 0000007E 554F subq.w A7, 2 00000080 3F07 move.w -[A7], D7 00000082 42A7 clr.l -[A7] 00000084 A985 syscall Alert 00000086 544F addq.w A7, 2 label00000088: 00000088 A9F4 syscall ExitToShell label0000008A: 0000008A 6100 04EC bsr +0x4EE /* 00000578 */ 0000008E 6100 039A bsr +0x39C /* 0000042A */ 00000092 41FA 04E0 lea.l A0, [PC + 0x4E0 /* 00000574, value 0x0, cstring "" */] 00000096 20B8 033C move.l [A0], [0x0000033C /* IAZNotify */] 0000009A 41FA 04A8 lea.l A0, [PC + 0x4A8 /* 00000544, value 0x41FAFBD8 */] 0000009E 21C8 033C move.l [0x0000033C /* IAZNotify */], A0 label000000A2: 000000A2 6100 050C bsr +0x50E /* 000005B0 */ 000000A6 6100 04E6 bsr +0x4E8 /* 0000058E */ 000000AA 41FA FF58 lea.l A0, [PC - 0xA8 /* 00000004, value 0x5B203F3C '[ ?<', cstring "[ ?<" */] 000000AE 203A FF50 move.l D0, [PC - 0xB0 /* 00000000, value 0x20 ' ', cstring "" */] 000000B2 43F5 0800 lea.l A1, [A5 + D0] 000000B6 2449 movea.l A2, A1 000000B8 22D8 move.l [A1]+, [A0]+ 000000BA 2290 move.l [A1], [A0] 000000BC 0C38 0000 012F cmpi.b [0x0000012F /* CPUFlag */], 0x0 000000C2 6702 beq +0x4 /* 000000C6 */ 000000C4 6104 bsr +0x6 /* 000000CA */ label000000C6: 000000C6 4EEA 0002 jmp [A2 + 0x2] fn000000CA: 000000CA 303C A89F move.w D0, 0xA89F 000000CE A146 syscall GetTrapAddress, flags=1 000000D0 2278 06F4 movea.l A1, [0x000006F4] 000000D4 B3C8 cmpa.l A1, A0 000000D6 6706 beq +0x8 /* 000000DE */ 000000D8 2F38 06F4 move.l -[A7], [0x000006F4] 000000DC 4E75 rts label000000DE: 000000DE 4E75 rts fn000000E0: 000000E0 41EE FFEA lea.l A0, [A6 - 0x16] fn000000E4: 000000E4 48E7 60F0 movem.l -[A7], D1,D2,A0,A1,A2,A3 000000E8 7432 moveq.l D2, 0x32 000000EA 9FC2 sub.l A7, D2 000000EC 2F48 0020 move.l [A7 + 0x20], A0 000000F0 204F movea.l A0, A7 000000F2 2254 movea.l A1, [A4] 000000F4 3169 0014 0018 move.w [A0 + 0x18], [A1 + 0x14] 000000FA 2140 0024 move.l [A0 + 0x24], D0 000000FE 317C 0001 002C move.w [A0 + 0x2C], 0x1 00000104 D291 add.l D1, [A1] 00000106 2141 002E move.l [A0 + 0x2E], D1 0000010A A002 syscall Read 0000010C DFC2 add.l A7, D2 0000010E 4CDF 0F06 movem.l D1,D2,A0,A1,A2,A3, [A7]+ 00000112 4E75 rts 00000114 082A 0000 0004 btst.b [A2 + 0x4], 0x0 0000011A 6606 bne +0x8 /* 00000122 */ fn0000011C: 0000011C 4EF9 0000 0000 jmp [0x00000000 /* __m68k_reset_stack__ */] label00000122: 00000122 202A 0008 move.l D0, [A2 + 0x8] 00000126 6706 beq +0x8 /* 0000012E */ 00000128 2040 movea.l A0, D0 0000012A 2010 move.l D0, [A0] 0000012C 66EE bne -0x10 /* 0000011C */ label0000012E: 0000012E 4E56 FFE8 link A6, -0x0018 00000132 48E7 1F0C movem.l -[A7], D3,D4,D5,D6,D7,A4,A5 00000136 1E38 0A5E move.b D7, [0x00000A5E /* ResLoad */] 0000013A 4238 0A5E clr.b [0x00000A5E /* ResLoad */] 0000013E 61DC bsr -0x22 /* 0000011C */ 00000140 11C7 0A5E move.b [0x00000A5E /* ResLoad */], D7 00000144 6704 beq +0x6 /* 0000014A */ 00000146 2A48 movea.l A5, A0 00000148 2008 move.l D0, A0 label0000014A: 0000014A 6700 0232 beq +0x234 /* 0000037E */ 0000014E 182A 0004 move.b D4, [A2 + 0x4] 00000152 7016 moveq.l D0, 0x16 00000154 2C2A 0004 move.l D6, [A2 + 0x4] 00000158 CCB8 031A and.l D6, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 0000015C 2206 move.l D1, D6 0000015E 6180 bsr -0x7E /* 000000E0 */ 00000160 0CA8 A89F 6572 0004 cmpi.l [A0 + 0x4], 0xA89F6572 00000168 6708 beq +0xA /* 00000172 */ 0000016A 4CDF 30F8 movem.l D3,D4,D5,D6,D7,A4,A5, [A7]+ 0000016E 4E5E unlink A6 00000170 60AA bra -0x54 /* 0000011C */ label00000172: 00000172 343C FF46 move.w D2, 0xFF46 00000176 43EE FFE9 lea.l A1, [A6 - 0x17] 0000017A 51D1 sf [A1] 0000017C 0C28 0008 000A cmpi.b [A0 + 0xA], 0x8 00000182 670C beq +0xE /* 00000190 */ 00000184 50D1 st [A1] 00000186 0C28 0009 000A cmpi.b [A0 + 0xA], 0x9 /* '\t' */ 0000018C 6600 0200 bne +0x202 /* 0000038E */ label00000190: 00000190 95D4 sub.l A2, [A4] 00000192 97D4 sub.l A3, [A4] 00000194 740C moveq.l D2, 0x0C 00000196 2A10 move.l D5, [A0] 00000198 9A82 sub.l D5, D2 0000019A 0828 0000 000B btst.b [A0 + 0xB], 0x0 000001A0 6700 00BA beq +0xBC /* 0000025C */ 000001A4 343C FF47 move.w D2, 0xFF47 000001A8 082E 0000 FFE9 btst.b [A6 - 0x17], 0x0 000001AE 6606 bne +0x8 /* 000001B6 */ 000001B0 3A28 0012 move.w D5, [A0 + 0x12] 000001B4 6004 bra +0x6 /* 000001BA */ label000001B6: 000001B6 3A28 0010 move.w D5, [A0 + 0x10] label000001BA: 000001BA 343C FF46 move.w D2, 0xFF46 000001BE 224C movea.l A1, A4 label000001C0: 000001C0 2009 move.l D0, A1 000001C2 6700 01CA beq +0x1CC /* 0000038E */ 000001C6 2051 movea.l A0, [A1] 000001C8 0828 0000 0017 btst.b [A0 + 0x17], 0x0 000001CE 674E beq +0x50 /* 0000021E */ 000001D0 3F38 0A5A move.w -[A7], [0x00000A5A /* CurMap */] 000001D4 1F38 0B9A move.b -[A7], [0x00000B9A /* ResOneDeep */] 000001D8 3F38 0B9E move.w -[A7], [0x00000B9E /* RomMapInsert */] 000001DC 2F38 0AF2 move.l -[A7], [0x00000AF2 /* ResErrProc */] 000001E0 31E8 0014 0A5A move.w [0x00000A5A /* CurMap */], [A0 + 0x14] 000001E6 4278 0B9E clr.w [0x00000B9E /* RomMapInsert */] 000001EA 42B8 0AF2 clr.l [0x00000AF2 /* ResErrProc */] 000001EE 594F subq.w A7, 4 000001F0 2F3C 6463 6D70 move.l -[A7], 0x64636D70 /* 'dcmp' */ 000001F6 3F05 move.w -[A7], D5 000001F8 A81F syscall Get1Resource 000001FA 205F movea.l A0, [A7]+ 000001FC 21DF 0AF2 move.l [0x00000AF2 /* ResErrProc */], [A7]+ 00000200 31DF 0B9E move.w [0x00000B9E /* RomMapInsert */], [A7]+ 00000204 11DF 0B9A move.b [0x00000B9A /* ResOneDeep */], [A7]+ 00000208 31DF 0A5A move.w [0x00000A5A /* CurMap */], [A7]+ 0000020C 2008 move.l D0, A0 0000020E 6616 bne +0x18 /* 00000226 */ 00000210 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] 00000214 6708 beq +0xA /* 0000021E */ 00000216 0C40 FF40 cmpi.w D0, 0xFF40 0000021A 6600 0172 bne +0x174 /* 0000038E */ label0000021E: 0000021E 2251 movea.l A1, [A1] 00000220 2269 0010 movea.l A1, [A1 + 0x10] 00000224 609A bra -0x64 /* 000001C0 */ label00000226: 00000226 43FA 016E lea.l A1, [PC + 0x16E /* 00000396, value 0x0, cstring "" */] 0000022A 22C8 move.l [A1]+, A0 0000022C 41EE FFEA lea.l A0, [A6 - 0x16] 00000230 082E 0000 FFE9 btst.b [A6 - 0x17], 0x0 00000236 6608 bne +0xA /* 00000240 */ 00000238 4A68 0014 tst.w [A0 + 0x14] 0000023C 6600 0150 bne +0x152 /* 0000038E */ label00000240: 00000240 7412 moveq.l D2, 0x12 00000242 2A28 000C move.l D5, [A0 + 0xC] 00000246 7000 moveq.l D0, 0x00 00000248 082E 0000 FFE9 btst.b [A6 - 0x17], 0x0 0000024E 6606 bne +0x8 /* 00000256 */ 00000250 1028 0011 move.b D0, [A0 + 0x11] 00000254 6004 bra +0x6 /* 0000025A */ label00000256: 00000256 3028 0012 move.w D0, [A0 + 0x12] label0000025A: 0000025A DA80 add.l D5, D0 label0000025C: 0000025C A11A syscall GetZone, flags=1 0000025E 2608 move.l D3, A0 00000260 B9F8 0B06 cmpa.l A4, [0x00000B06 /* ROMMapHndl */] 00000264 6606 bne +0x8 /* 0000026C */ 00000266 204C movea.l A0, A4 00000268 A126 syscall HandleZone, flags=1 0000026A 600A bra +0xC /* 00000276 */ label0000026C: 0000026C 0804 0006 btst.b D4, 0x6 00000270 6704 beq +0x6 /* 00000276 */ 00000272 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */] label00000276: 00000276 A01B syscall SetZone 00000278 0804 0004 btst.b D4, 0x4 0000027C 6704 beq +0x6 /* 00000282 */ 0000027E 2005 move.l D0, D5 00000280 A040 syscall ResrvMem/ReserveMem label00000282: 00000282 204D movea.l A0, A5 00000284 2E05 move.l D7, D5 00000286 2005 move.l D0, D5 00000288 A027 syscall ReallocateHandle 0000028A 3200 move.w D1, D0 0000028C 670A beq +0xC /* 00000298 */ 0000028E 31C1 0A60 move.w [0x00000A60 /* ResErr */], D1 00000292 9BCD sub.l A5, A5 00000294 6000 00D0 bra +0xD2 /* 00000366 */ label00000298: 00000298 202E FFEA move.l D0, [A6 - 0x16] 0000029C 9082 sub.l D0, D2 0000029E 2055 movea.l A0, [A5] 000002A0 9E80 sub.l D7, D0 000002A2 D1C7 add.l A0, D7 000002A4 2206 move.l D1, D6 000002A6 5881 addq.l D1, 4 000002A8 D282 add.l D1, D2 000002AA 6100 FE38 bsr -0x1C6 /* 000000E4 */ 000002AE 6708 beq +0xA /* 000002B8 */ 000002B0 31C0 0A60 move.w [0x00000A60 /* ResErr */], D0 000002B4 6000 0096 bra +0x98 /* 0000034C */ label000002B8: 000002B8 082E 0000 FFF5 btst.b [A6 - 0xB], 0x0 000002BE 6700 008C beq +0x8E /* 0000034C */ 000002C2 082E 0000 FFE9 btst.b [A6 - 0x17], 0x0 000002C8 6644 bne +0x46 /* 0000030E */ 000002CA 7000 moveq.l D0, 0x00 000002CC 102E FFFA move.b D0, [A6 - 0x6] 000002D0 6712 beq +0x14 /* 000002E4 */ 000002D2 5280 addq.l D0, 1 000002D4 2205 move.l D1, D5 000002D6 4841 swap.w D1 000002D8 C2C0 mulu.w D1, D0 000002DA 4841 swap.w D1 000002DC 4241 clr.w D1 000002DE C0C5 mulu.w D0, D5 000002E0 D081 add.l D0, D1 000002E2 E088 lsr D0, 8 label000002E4: 000002E4 5880 addq.l D0, 4 000002E6 2200 move.l D1, D0 000002E8 A122 syscall NewHandle, flags=1 000002EA 6600 009A bne +0x9C /* 00000386 */ 000002EE A029 syscall HLock 000002F0 2C08 move.l D6, A0 000002F2 2055 movea.l A0, [A5] 000002F4 D1C7 add.l A0, D7 000002F6 2F08 move.l -[A7], A0 000002F8 2F15 move.l -[A7], [A5] 000002FA 2046 movea.l A0, D6 000002FC 2F10 move.l -[A7], [A0] 000002FE 2F01 move.l -[A7], D1 00000300 207A 0094 movea.l A0, [PC + 0x94 /* 00000396, value 0x0, cstring "" */] 00000304 2050 movea.l A0, [A0] 00000306 4E90 jsr [A0] 00000308 2046 movea.l A0, D6 0000030A A023 syscall DisposHandle/DisposeHandle 0000030C 6036 bra +0x38 /* 00000344 */ label0000030E: 0000030E 486E FFEE pea.l [A6 - 0x12] 00000312 207A 0082 movea.l A0, [PC + 0x82 /* 00000396, value 0x0, cstring "" */] 00000316 2050 movea.l A0, [A0] 00000318 D0D0 add.w A0, [A0] 0000031A 4E90 jsr [A0] 0000031C 2055 movea.l A0, [A5] 0000031E D1C7 add.l A0, D7 00000320 2F08 move.l -[A7], A0 00000322 2F15 move.l -[A7], [A5] 00000324 486E FFEE pea.l [A6 - 0x12] 00000328 207A 006C movea.l A0, [PC + 0x6C /* 00000396, value 0x0, cstring "" */] 0000032C 2050 movea.l A0, [A0] 0000032E D0E8 0002 add.w A0, [A0 + 0x2] 00000332 4E90 jsr [A0] 00000334 486E FFEE pea.l [A6 - 0x12] 00000338 207A 005C movea.l A0, [PC + 0x5C /* 00000396, value 0x0, cstring "" */] 0000033C 2050 movea.l A0, [A0] 0000033E D0E8 0004 add.w A0, [A0 + 0x4] 00000342 4E90 jsr [A0] label00000344: 00000344 202E FFF6 move.l D0, [A6 - 0xA] 00000348 204D movea.l A0, A5 0000034A A024 syscall SetHandleSize label0000034C: 0000034C 204D movea.l A0, A5 0000034E E70C lsl D4.b, 3 00000350 E31C rol D4.b, 1 00000352 E414 roxr D4.b, 2 00000354 0004 0020 ori.b D4, 0x20 /* ' ' */ 00000358 0204 00E0 andi.b D4, 0xE0 0000035C A069 syscall HGetState 0000035E 0200 001F andi.b D0, 0x1F 00000362 8004 or.b D0, D4 00000364 A06A syscall HSetState label00000366: 00000366 2043 movea.l A0, D3 00000368 A01B syscall SetZone 0000036A D5D4 add.l A2, [A4] 0000036C D7D4 add.l A3, [A4] 0000036E 204D movea.l A0, A5 00000370 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4 00000376 6606 bne +0x8 /* 0000037E */ 00000378 4EB0 81E1 06F4 jsr [[0x6F4]] label0000037E: 0000037E 4CDF 30F8 movem.l D3,D4,D5,D6,D7,A4,A5, [A7]+ 00000382 4E5E unlink A6 00000384 4E75 rts label00000386: 00000386 343C FF94 move.w D2, 0xFF94 0000038A 204D movea.l A0, A5 0000038C A023 syscall DisposHandle/DisposeHandle label0000038E: 0000038E 31C2 0A60 move.w [0x00000A60 /* ResErr */], D2 00000392 91C8 sub.l A0, A0 00000394 60E8 bra -0x16 /* 0000037E */ 00000396 0000 0000 ori.b D0, 0x0 0000039A 6008 bra +0xA /* 000003A4 */ 0000039C 4E71 nop label0000039E: 0000039E 4EF9 0000 0000 jmp [0x00000000 /* __m68k_reset_stack__ */] label000003A4: 000003A4 0CAF 0000 0001 001C cmpi.l [A7 + 0x1C], 0x1 000003AC 66F0 bne -0xE /* 0000039E */ 000003AE 0CAF 0000 0004 0030 cmpi.l [A7 + 0x30], 0x4 000003B6 6750 beq +0x52 /* 00000408 */ 000003B8 0CAF 0000 0002 0030 cmpi.l [A7 + 0x30], 0x2 000003C0 66DC bne -0x22 /* 0000039E */ 000003C2 0CAF 0000 0003 0048 cmpi.l [A7 + 0x48], 0x3 000003CA 66D2 bne -0x2C /* 0000039E */ 000003CC 226F 0014 movea.l A1, [A7 + 0x14] 000003D0 D3D4 add.l A1, [A4] 000003D2 0829 0000 0004 btst.b [A1 + 0x4], 0x0 000003D8 67C4 beq -0x3A /* 0000039E */ 000003DA 4E56 FFE8 link A6, -0x0018 000003DE 48E7 4080 movem.l -[A7], D1,A0 000003E2 7016 moveq.l D0, 0x16 000003E4 2229 0004 move.l D1, [A1 + 0x4] 000003E8 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 000003EC 6100 FCF2 bsr -0x30C /* 000000E0 */ 000003F0 0CA8 A89F 6572 0004 cmpi.l [A0 + 0x4], 0xA89F6572 000003F8 4CDF 0102 movem.l D1,A0, [A7]+ 000003FC 4E5E unlink A6 000003FE 669E bne -0x60 /* 0000039E */ 00000400 700C moveq.l D0, 0x0C 00000402 D1A8 002E add.l [A0 + 0x2E], D0 00000406 6096 bra -0x68 /* 0000039E */ label00000408: 00000408 2F08 move.l -[A7], A0 0000040A 2054 movea.l A0, [A4] 0000040C 4228 0017 clr.b [A0 + 0x17] 00000410 205F movea.l A0, [A7]+ 00000412 608A bra -0x74 /* 0000039E */ 00000414 1F38 08F3 move.b -[A7], [0x000008F3 /* QDExist */] 00000418 11FC 00FF 08F3 move.b [0x000008F3 /* QDExist */], 0xFF 0000041E 4EB9 0000 0000 jsr [0x00000000 /* __m68k_reset_stack__ */] 00000424 11DF 08F3 move.b [0x000008F3 /* QDExist */], [A7]+ 00000428 4E75 rts fn0000042A: 0000042A 303C A0FC move.w D0, 0xA0FC 0000042E A346 syscall GetOSTrapAddress, flags=3 00000430 43FA FCEC lea.l A1, [PC - 0x314 /* 0000011E, value 0x0, cstring "" */] 00000434 2288 move.l [A1], A0 00000436 41FA FCDC lea.l A0, [PC - 0x324 /* 00000114, value 0x82A0000 */] 0000043A 303C A0FC move.w D0, 0xA0FC 0000043E A247 syscall SetOSTrapAddress, flags=2 00000440 45FA 0060 lea.l A2, [PC + 0x60 /* 000004A2, value 0x40005, cstring "" */] 00000444 224A movea.l A1, A2 00000446 3019 move.w D0, [A1]+ 00000448 E540 asl D0.w, 2 0000044A 3219 move.w D1, [A1]+ 0000044C 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 00000450 3428 0008 move.w D2, [A0 + 0x8] 00000454 6006 bra +0x8 /* 0000045C */ label00000456: 00000456 B459 cmp.w D2, [A1]+ 00000458 670E beq +0x10 /* 00000468 */ 0000045A 5489 addq.l A1, 2 label0000045C: 0000045C 51C9 FFF8 dbf D1, -0xA /* 00000456 */ 00000460 42B8 0A8C clr.l [0x00000A8C /* RestProc/ResumeProc */] 00000464 7063 moveq.l D0, 0x63 00000466 A9C9 syscall SysError label00000468: 00000468 2608 move.l D3, A0 0000046A 3219 move.w D1, [A1]+ 0000046C 43F2 1000 lea.l A1, [A2 + D1.w] 00000470 70FF moveq.l D0, 0xFFFFFFFF 00000472 A055 syscall StripAddress 00000474 41FA 0094 lea.l A0, [PC + 0x94 /* 0000050A, value 0xFFFFFF04 */] label00000478: 00000478 2418 move.l D2, [A0]+ 0000047A 6700 00A2 beq +0xA4 /* 0000051E */ 0000047E 45FB 2822 lea.l A2, [PC + D2 + 0x22] 00000482 2212 move.l D1, [A2] 00000484 E581 asl D1, 2 00000486 2231 18FC move.l D1, [A1 + D1 - 0x4] 0000048A 0C81 00FF FFFF cmpi.l D1, 0xFFFFFF 00000490 630A bls +0xC /* 0000049C */ 00000492 4A80 tst.l D0 00000494 6A08 bpl +0xA /* 0000049E */ 00000496 0281 000F FFFF andi.l D1, 0xFFFFF label0000049C: 0000049C D283 add.l D1, D3 label0000049E: 0000049E 2481 move.l [A2], D1 000004A0 60D6 bra -0x28 /* 00000478 */ 000004A2 0004 0005 ori.b D4, 0x5 000004A6 0075 0018 0276 ori.w [A5 + D0.w * 2 + 0x76], 0x18 000004AC 0028 0178 0038 ori.b [A0 + 0x38], 0x78 /* 'x' */ 000004B2 037A 0048 bchg [PC + 0x48 /* 000004FC, value 0xBA1A */], D1 000004B6 067C 0058 0001 addi.w 0x1, 0x58 /* 'X' */ 000004BC 4250 clr.w [A0] 000004BE 0001 41DA ori.b D1, 0xDA 000004C2 0001 487A ori.b D1, 0x7A /* 'z' */ 000004C6 0001 36B4 ori.b D1, 0xB4 000004CA 0000 E864 ori.b D0, 0x64 /* 'd' */ 000004CE 0000 E7EE ori.b D0, 0xEE 000004D2 0000 EE9C ori.b D0, 0x9C 000004D6 0000 DCB0 ori.b D0, 0xB0 000004DA 0001 319E ori.b D1, 0x9E 000004DE 0001 3128 ori.b D1, 0x28 /* '(' */ 000004E2 0001 37D6 ori.b D1, 0xD6 000004E6 0001 25E4 ori.b D1, 0xE4 000004EA 0001 47F6 ori.b D1, 0xF6 000004EE 0001 4780 ori.b D1, 0x80 000004F2 0001 4E2E ori.b D1, 0x2E /* '.' */ 000004F6 0001 3C54 ori.b D1, 0x54 /* 'T' */ 000004FA 0001 BA1A ori.b D1, 0x1A 000004FE 0001 B9A4 ori.b D1, 0xA4 00000502 0001 C052 ori.b D1, 0x52 /* 'R' */ 00000506 0001 AE6C ori.b D1, 0x6C /* 'l' */ 0000050A FFFF .invalid <> 0000050C FF04 .extension 0xF04 <> // unimplemented 0000050E FFFF .invalid <> 00000510 FF0E .extension 0xF0E <> // unimplemented 00000512 FFFF .invalid <> 00000514 FF18 .extension 0xF18 <> // unimplemented 00000516 FFFF .invalid <> 00000518 FF22 .extension 0xF22 <> // unimplemented 0000051A 0000 0000 ori.b D0, 0x0 label0000051E: 0000051E 7002 moveq.l D0, 0x02 00000520 A346 syscall GetOSTrapAddress, flags=3 00000522 43FA FE7C lea.l A1, [PC - 0x184 /* 000003A0, value 0x0, cstring "" */] 00000526 2288 move.l [A1], A0 00000528 41FA FE70 lea.l A0, [PC - 0x190 /* 0000039A, value 0x60084E71 */] 0000052C 7002 moveq.l D0, 0x02 0000052E A247 syscall SetOSTrapAddress, flags=2 00000530 2078 03EA movea.l A0, [0x000003EA /* DskSwtchHook */] 00000534 43FA FEEA lea.l A1, [PC - 0x116 /* 00000420, value 0x0, cstring "" */] 00000538 2288 move.l [A1], A0 0000053A 41FA FED8 lea.l A0, [PC - 0x128 /* 00000414, value 0x1F3808F3 */] 0000053E 21C8 03EA move.l [0x000003EA /* DskSwtchHook */], A0 00000542 4E75 rts 00000544 41FA FBD8 lea.l A0, [PC - 0x428 /* 0000011E, value 0x0, cstring "" */] 00000548 2050 movea.l A0, [A0] 0000054A 303C A0FC move.w D0, 0xA0FC 0000054E A247 syscall SetOSTrapAddress, flags=2 00000550 41FA FE4E lea.l A0, [PC - 0x1B2 /* 000003A0, value 0x0, cstring "" */] 00000554 2050 movea.l A0, [A0] 00000556 303C A002 move.w D0, 0xA002 0000055A A247 syscall SetOSTrapAddress, flags=2 0000055C 41FA FEC2 lea.l A0, [PC - 0x13E /* 00000420, value 0x0, cstring "" */] 00000560 2050 movea.l A0, [A0] 00000562 21C8 03EA move.l [0x000003EA /* DskSwtchHook */], A0 00000566 203A 000C move.l D0, [PC + 0xC /* 00000574, value 0x0, cstring "" */] 0000056A 21C0 033C move.l [0x0000033C /* IAZNotify */], D0 0000056E 6702 beq +0x4 /* 00000572 */ 00000570 2F00 move.l -[A7], D0 label00000572: 00000572 4E75 rts 00000574 0000 0000 ori.b D0, 0x0 fn00000578: 00000578 2078 0A50 movea.l A0, [0x00000A50 /* TopMapHndl */] label0000057C: 0000057C 2008 move.l D0, A0 0000057E 670C beq +0xE /* 0000058C */ 00000580 2050 movea.l A0, [A0] 00000582 4228 0017 clr.b [A0 + 0x17] 00000586 2068 0010 movea.l A0, [A0 + 0x10] 0000058A 60F0 bra -0xE /* 0000057C */ label0000058C: 0000058C 4E75 rts fn0000058E: 0000058E 2078 0A50 movea.l A0, [0x00000A50 /* TopMapHndl */] label00000592: 00000592 2008 move.l D0, A0 00000594 6718 beq +0x1A /* 000005AE */ 00000596 2050 movea.l A0, [A0] 00000598 3038 0A5A move.w D0, [0x00000A5A /* CurMap */] 0000059C B068 0014 cmp.w D0, [A0 + 0x14] 000005A0 6706 beq +0x8 /* 000005A8 */ 000005A2 2068 0010 movea.l A0, [A0 + 0x10] 000005A6 60EA bra -0x14 /* 00000592 */ label000005A8: 000005A8 08E8 0000 0017 bset.b [A0 + 0x17], 0x0 label000005AE: 000005AE 4E75 rts fn000005B0: 000005B0 1E38 0A5E move.b D7, [0x00000A5E /* ResLoad */] 000005B4 4238 0A5E clr.b [0x00000A5E /* ResLoad */] 000005B8 554F subq.w A7, 2 000005BA A81C syscall Count1Types 000005BC 361F move.w D3, [A7]+ 000005BE 594F subq.w A7, 4 000005C0 244F movea.l A2, A7 label000005C2: 000005C2 2F0A move.l -[A7], A2 000005C4 3F03 move.w -[A7], D3 000005C6 A80F syscall Get1IndType/Get1IxType 000005C8 554F subq.w A7, 2 000005CA 2F12 move.l -[A7], [A2] 000005CC A80D syscall Count1Resources 000005CE 381F move.w D4, [A7]+ label000005D0: 000005D0 594F subq.w A7, 4 000005D2 2F12 move.l -[A7], [A2] 000005D4 3F04 move.w -[A7], D4 000005D6 A80E syscall Get1IndResource/Get1IxResource 000005D8 265F movea.l A3, [A7]+ 000005DA 554F subq.w A7, 2 000005DC 2F0B move.l -[A7], A3 000005DE A9A6 syscall GetResAttrs 000005E0 301F move.w D0, [A7]+ 000005E2 0800 0000 btst.b D0, 0x0 000005E6 6704 beq +0x6 /* 000005EC */ 000005E8 2F0B move.l -[A7], A3 000005EA A9A3 syscall ReleaseResource label000005EC: 000005EC 5344 subq.w D4, 1 000005EE 66E0 bne -0x1E /* 000005D0 */ 000005F0 5343 subq.w D3, 1 000005F2 66CE bne -0x30 /* 000005C2 */ 000005F4 584F addq.w A7, 4 000005F6 11C7 0A5E move.b [0x00000A5E /* ResLoad */], D7 000005FA 4E75 rts